[Flags]
public enum PeekMessageParams : uint {
PM_NOREMOVE = 0x0000,
PM_REMOVE = 0x0001,
PM_NOYIELD = 0x0002,
PM_QS_INPUT = QueueStatusFlags.QS_INPUT << 16,
PM_QS_POSTMESSAGE = (QueueStatusFlags.QS_POSTMESSAGE | QueueStatusFlags.QS_HOTKEY | QueueStatusFlags.QS_TIMER) << 16,
PM_QS_PAINT = QueueStatusFlags.QS_PAINT << 16,
PM_QS_SENDMESSAGE = QueueStatusFlags.QS_SENDMESSAGE << 16
}
<Flags()> Public Enum PeekMessageParams
PM_NOREMOVE = &H0
PM_REMOVE = &H1
PM_NOYIELD = &H2
PM_QS_INPUT = QueueStatusFlags.QS_INPUT << 16
PM_QS_POSTMESSAGE = (QueueStatusFlags.QS_POSTMESSAGE Or QueueStatusFlags.QS_HOTKEY Or QueueStatusFlags.QS_TIMER) << 16
PM_QS_PAINT = QueueStatusFlags.QS_PAINT << 16
PM_QS_SENDMESSAGE = QueueStatusFlags.QS_SENDMESSAGE << 16
End Enum
Public Enum QueueStatusFlags
QS_KEY = &H1
QS_MOUSEMOVE = &H2
QS_MOUSEBUTTON = &H4
QS_MOUSE = (QS_MOUSEMOVE Or QS_MOUSEBUTTON)
QS_INPUT = (QS_MOUSE Or QS_KEY)
QS_POSTMESSAGE = &H8
QS_TIMER = &H10
QS_PAINT = &H20
QS_SENDMESSAGE = &H40
QS_HOTKEY = &H80
QS_REFRESH = (QS_HOTKEY Or QS_KEY Or QS_MOUSEBUTTON Or QS_PAINT)
QS_ALLEVENTS = (QS_INPUT Or QS_POSTMESSAGE Or QS_TIMER Or QS_PAINT Or QS_HOTKEY)
QS_ALLINPUT = (QS_SENDMESSAGE Or QS_PAINT Or QS_TIMER Or QS_POSTMESSAGE Or QS_MOUSEBUTTON Or QS_MOUSEMOVE Or QS_HOTKEY Or QS_KEY)
QS_ALLPOSTMESSAGE = &H100
QS_RAWINPUT = &H400
End Enum